
// token
const TOKEN_NAME = 'token'

/**
 * 存储token
 * @param {*} payload token对象
 */
export function setToken(payload) {
  localStorage.setItem(TOKEN_NAME, JSON.stringify(payload))
}

/**
 * 取出token
 */
export function getToken() {
  return JSON.parse(localStorage.getItem(TOKEN_NAME)) || {}
}

/**
 * 删除token
 */
export function removeToken() {
  localStorage.removeItem(TOKEN_NAME)
}

// ---用户频道---
const CHANNEL_NAME = 'hm-news-channel-list'

/**
 * 存储channel 频道操作
 * @param {*} payload 频道数组
 */
export function setStroageChannel(payload) {
  localStorage.setItem(CHANNEL_NAME, JSON.stringify(payload))
}

export function getStroageChannel() {
  // 获取channel的结果，还需要将其返回出去
  // 不需要去设置默认值 空对象，因为一旦本地中获取不到频道的数据，就会去发送请求来获取频道的数据
  return JSON.parse(localStorage.getItem(CHANNEL_NAME))
}

// ---搜索记录---

const SEARCH_HISTORY = 'hm-news-search-list'

/**
 * 存储搜索记录
 * @param {*} payload history数组
 */
export const setSearchHistory = (payload) => {
  localStorage.setItem(SEARCH_HISTORY, JSON.stringify(payload))
}

/**
 * 取出搜索记录
 * @returns history
 */
export const getSearchHistory = () => {
  return JSON.parse(localStorage.getItem(SEARCH_HISTORY))
}
